package com.zmn.oms.dubbo.dto.zmn.erp;

import com.zmn.oms.common.dto.OmsOperator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @author sunlife
 * @date:2020/9/16 11:03 上午
 * description:
 */
@ApiModel("同步算账结果入参")
@Data
@ToString(callSuper = true)
public class OmsErpSyncAccountDIO extends OmsOperator implements Serializable {
    private static final long serialVersionUID = 4960651336279222977L;
    /**
     * 算账时间
     */
    @ApiModelProperty("算账时间")
    @NotNull(message = "算账时间不能为空")
    private Date accountTime;

    /**
     * 操作人
     */
    @ApiModelProperty("操作人")
    @NotNull(message = "操作人不能为空")
    private Long accounterId;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 算账Id
     */
    @ApiModelProperty("算账Id")
    @NotNull(message = "算账Id不能为空")
    private Long accountId;

    /**
     * 配件总额(非厂商配件金额)
     */
    @ApiModelProperty("配件总额(非厂商配件金额)")
    private Integer partAmount;

    /**
     * log信息
     */
    @ApiModelProperty("日志信息")
    @NotNull(message = "日志信息不能为空")
    private OmsErpSyncAccountLogDIO logDIO;

}
